#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <gmp.h>

int main()
{
        mpz_t a,b,c;

        mpz_init(a);
        mpz_init(b);
	mpz_init(c);


        mpz_init_set_str(a, "20191307", 10);
        mpz_init_set_str(b, "1", 10);
	mpz_init_set_str(c, "1", 10);

	for(int i=0; i < 11; i++){
        mpz_mul(b, a, b);
	mpz_add(a, a, c);
	}

        gmp_printf("b = %Zd\n", b);

        mpz_clear(a);
        mpz_clear(b);
	mpz_clear(c);
        return 0;
}
